package com.example.b_308.myapplication.service.base;

/**
 * Created by tongkang on 2017/6/9.
 */

import android.content.Context;

/**
 * service接口
 */
public interface IBaseService {
    /**
     * 开始
     *
     * @param context
     * @throws Exception
     */
    void start(Context context) throws Exception;

    /**
     * 结束
     *
     * @throws Exception 异常
     */
    void stop() throws Exception;

    /**
     * 获取服务状态
     *
     * @return
     */
    ServiceStatus getServiceStatus();

    /**
     * 枚举类
     */
    public static enum ServiceStatus {
        /**
         * 停止
         */
        Stopped,
        /**
         * 运行
         */
        Running;

        /**
         * 私有化的构造方法。外部不可以创建
         */
        private ServiceStatus() {
        }
    }
}